// Mixin 钩子按照传入顺序依次调用，并在调用组件自身的钩子之前被调用。
const datetime = {
  data() {
    return {
      // 开始时间
      startTime: {
        disabledDate: time => {
          if (this.formInline.endTime) {
            return (
              time.getTime() > new Date(this.formInline.endTime).getTime()
            );
          } else {
            return time.getTime() > Date.now();
          }
        }
      },
      // 结束时间
      endTime: {
        disabledDate: time => {
          if (this.formInline.startTime) {
            return (
              time.getTime() > Date.now() ||
              time.getTime() < new Date(this.formInline.startTime).getTime()
            );
          } else {
            return time.getTime() > Date.now();
          }
        }
      }
    }
  }
}

export default datetime